<?php
/*
 * Copyright (c) 2008 Carlos Romel Pereira da Silva <carlos.romel@gmaia.com>
 * Copyright (c) 2008 Jo�o Paulo Cirino Silva de Novais <joaopaulonovais@gmaia.com>
 *
 * Model
 */

class Escola_missionariaDAO {

    static function inserir($escola_missionaria) {

        $SQL = "insert into ems_escola_missionaria (cod_secretariado,
                                               cod_pessoa_escola_missionaria,
                                               hor_escola_missionaria,
                                               dia_escola_missionaria,
                                               txt_escola_missionaria)
                values ('" . $escola_missionaria["cod_secretariado"]              . "',
                        '" . $escola_missionaria["cod_pessoa_escola_missionaria"] . "',
                        '" . $escola_missionaria["hor_escola_missionaria"]        . "',
                        '" . $escola_missionaria["dia_escola_missionaria"]        . "',
                        '" . $escola_missionaria["txt_escola_missionaria"]        . "')";

        return Conexao::executarSQL($SQL);
    }

    static function alterar($escola_missionaria) {

        $SQL = "update ems_escola_missionaria
                   set cod_secretariado              = '" . $escola_missionaria["cod_secretariado"]              . "',
                       cod_pessoa_escola_missionaria = '" . $escola_missionaria["cod_pessoa_escola_missionaria"] . "',
                       hor_escola_missionaria        = '" . $escola_missionaria["hor_escola_missionaria"]        . "',
                       dia_escola_missionaria        = '" . $escola_missionaria["dia_escola_missionaria"]        . "',
                       txt_escola_missionaria        = '" . $escola_missionaria["txt_escola_missionaria"]        . "'
                 where cod_escola_missionaria        = '" . $escola_missionaria["cod_escola_missionaria"]        . "'";

        return Conexao::executarSQL($SQL);
    }

    static function remover($escola_missionaria) {

        $SQL = "delete
                  from ems_escola_missionaria
                 where cod_escola_missionaria = '" . $escola_missionaria["cod_escola_missionaria"] . "'";

        return Conexao::executarSQL($SQL);
    }

    static function consultar($escola_missionaria = null, $vetor = true, $JSON = false) {

        $SQL = "select a.*,
                       s.cod_pessoa_secretariado, ps.nom_pessoa as nom_pessoa_secretariado,
                       a.cod_pessoa_escola_missionaria, pe.nom_pessoa as nom_pessoa_escola_missionaria,
                       CASE dia_escola_missionaria
                         WHEN 'SEG' THEN 'Segunda'
                         WHEN 'TER' THEN 'Ter�a'
                         WHEN 'QUA' THEN 'Quarta'
                         WHEN 'QUI' THEN 'Quinta'
                         WHEN 'SEX' THEN 'Sexta'
                         WHEN 'SAB' THEN 'S�bado'
                         WHEN 'DOM' THEN 'Domingo'
                         ELSE 'Não informado'
                       END as des_dia_semana
                 from ems_escola_missionaria a
                     inner join ems_pessoa pe
                         on a.cod_pessoa_escola_missionaria = pe.cod_pessoa
                     inner join ems_secretariado s
                         on a.cod_secretariado = s.cod_secretariado
                     inner join ems_pessoa ps
                         on s.cod_pessoa_secretariado = ps.cod_pessoa
                 where 1 = 1";

        if ($escola_missionaria["cod_escola_missionaria"]) {

            $SQL .= " and a.cod_escola_missionaria = '" . $escola_missionaria["cod_escola_missionaria"] . "'";
        }

        if ($escola_missionaria["hor_escola_missionaria"]) {

            $SQL .= " and a.hor_escola_missionaria = '" . $escola_missionaria["hor_escola_missionaria"] . "'";
        }

        if ($escola_missionaria["dia_escola_missionaria"]) {

            $SQL .= " and a.dia_escola_missionaria = '" . $escola_missionaria["dia_escola_missionaria"] . "'";
        }

        return ($vetor) ? Conexao::obterDados($SQL, $JSON) : Conexao::executarSQL($SQL);
    }

    static function consultarEscolasPorSecretariado($cod_secretariado = null, $vetor = true, $JSON = false) {

        $SQL = "select a.*, s.cod_pessoa_secretariado, ps.nom_pessoa as nom_pessoa_secretariado,
                       a.cod_pessoa_escola_missionaria, pe.nom_pessoa as nom_pessoa_escola_missionaria,
                       CASE dia_escola_missionaria
                         WHEN 'SEG' THEN 'Segunda'
                         WHEN 'TER' THEN 'Ter�a'
                         WHEN 'QUA' THEN 'Quarta'
                         WHEN 'QUI' THEN 'Quinta'
                         WHEN 'SEX' THEN 'Sexta'
                         WHEN 'SAB' THEN 'S�bado'
                         WHEN 'DOM' THEN 'Domingo'
                         ELSE 'Não informado'
                       END as des_dia_semana
                 from ems_escola_missionaria a
                     inner join ems_secretariado s
                         on a.cod_secretariado = s.cod_secretariado
                     inner join ems_pessoa ps
                         on s.cod_pessoa_secretariado = ps.cod_pessoa
                     inner join ems_pessoa pe
                         on a.cod_pessoa_escola_missionaria = pe.cod_pessoa
                 where 1 = 1";

        if ($cod_secretariado) {

            $SQL .= " and a.cod_secretariado = '" . $cod_secretariado . "'";
        }

        return ($vetor) ? Conexao::obterDados($SQL, $JSON) : Conexao::executarSQL($SQL);
    }
}

?>
